<?php namespace Common\Model;

use Hdphp\Model\Model;

class Cate extends Model{

    protected $table = "classify";
	//自动验证
	 protected $validate = array( 
        array('cname','required','商品类型不能为空',3,3),
        array('cname','minlen:2','不得少于两个字',3,3),
    );
	//添加分类
	public function store(){
		//如果验证失败
	   if(!$this->create()) return false;
	   //执行添加
	   $this->add();
	   return true;
	}
	//编辑方法
	public function edit(){
	    //如果验证失败
	   if(!$this->create()) return false;
	   //执行添加
	   $this->save();
	   return true;
	}
	
	//获得除自己和子集的子集
	public function getNoMy($cid){
	    //获得子集的子集
	    $cids=$this->getMyson($this->get(),$cid);
		//把自己压入
		$cids[]=$cid;
		//把cid集合分成字符串
		$cids=implode(',', $cids);
		//查出除自己和自己子集的数据
		$data=$this->where("cid not in($cids)")->get();
		//变成树状结构
		$data=Data::tree($data,'cname');
		return $data;
	}
	//获得自己的子集id
	public function getMyson($data,$cid){
	    //查找pid等于$cid的数据的cid
	    $arr=array();
		
		foreach ($data as $v) {
			if($v['pid']==$cid){
				$arr[]=$v['cid'];
				$arr=array_merge($arr,$this->getMyson($data,$v['cid']));
			}
		}
		return $arr;
	}
	
	
	
	
	
	
	
}